package com.Txunda.fxw.ui.activity.login;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

import com.Txunda.fxw.R;
import com.Txunda.fxw.base.utils.tool.AppManager;
import com.Txunda.fxw.base.utils.util.JSONUtils;
import com.Txunda.fxw.base.utils.util.MapUtils;
import com.Txunda.fxw.ui.base.BaseAty;
import com.Txunda.fxw.ui.http.Member;
import com.Txunda.fxw.ui.toolkit.config.Config;

import java.util.Map;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 创建时间：2018/11/15 16:12
 * 作    者：Hzj
 * 描    述：登录
 * 注    意：
 * 修    改：
 * 参    考：
 * 出    自：书山府科技 android
 **/
public class LoginAty extends BaseAty {

    @BindView(R.id.login_top_iv)
    ImageView loginTopIv;
    @BindView(R.id.user_phone_ev)
    EditText userPhoneEv;
    @BindView(R.id.user_pwd_ev)
    EditText userPwdEv;
    @BindView(R.id.login_bt)
    Button loginBt;
    @BindView(R.id.forget_pwd_tv)
    TextView forgetPwdTv;
    @BindView(R.id.register_tv)
    TextView registerTv;

    private Member member;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    protected int getLayoutResId() {
        return R.layout.activity_login;
    }

    @Override
    protected void initialized() {
        member = new Member();
    }

    @Override
    protected void requestData() {

    }

    @Override
    @OnClick({R.id.login_bt, R.id.forget_pwd_tv, R.id.register_tv})
    public void onClick(View v) {
        super.onClick(v);
        switch (v.getId()) {
            case R.id.login_bt:// 登录
                String account = userPhoneEv.getText().toString();
                String pwd = userPwdEv.getText().toString();

                showProgressDialog();
                member.login(account, pwd, this);
                break;
            case R.id.forget_pwd_tv:// 忘记密码
                startActivity(PwdBackAty.class, null);
                break;
            case R.id.register_tv:// 注册
                startActivity(RegisterAty.class, null);
                break;
        }
    }

    @Override
    public void onComplete(String requestUrl, String jsonStr) {
        super.onComplete(requestUrl, jsonStr);
        Map<String, String> map = JSONUtils.parseKeyAndValueToMap(jsonStr);
        if (MapUtils.isEmpty(map))
            return;
        if (requestUrl.contains("/Api/Member/login")) {
            Map<String, String> data = JSONUtils.parseKeyAndValueToMap(map.get("data"));
            if (MapUtils.isEmpty(data))
                return;
            application.setUserInfo(data);
            AppManager.getInstance().killActivity(LoginAty.class);
            Config.setLoginState(true);
            finish();
        }
    }
}
